main:
	push ebp // A coder
	mov ebp esp // définir les registres pour ebp et esp
	sub esp #4  // sub esp esp #4
	afc r0 #32  
	store (esp) r0 // store indirect => à coder R1 <- [ESP + 0]
	load r0 (esp)  // load indirect
	afc r1 #4
	store 3(esp), r1 // store indirect + offset => R1 <- [ESP + 3]
	cmp r0 r1
	jne L0 // certains jumps à coder
	afc r0 #0
	store 2(esp), r0
	jmp L1
L0:
	afc r0 #100
	store 2(esp), r0
L1:
	load r0 (esp)
	push r0
	load r0 2(esp)
	push r0
	call add // à coder => push PC (store -1(esp) PC ; sub esp #1); jmp add
	leave    // à coder => load ebp 1(esp) ; load pc (esp) ; add esp 2
print:
	push ebp
	mov ebp esp
	sub esp #0
	mov r0, 2(ebp)
	output r0 // à coder ...
	leave
add:
	push ebp
	mov ebp esp
	sub esp #0
	load r0 3(ebp)
	load r1 2(ebp)
	add r0 r1
	leave
